package com.itheima.mp.controller;


import com.itheima.mp.domain.po.UserInfoAuto;
import com.itheima.mp.service.IUserInfoAutoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author author
 * @since 2024-12-02
 */
@RestController
@RequestMapping("/user-info-auto")
public class UserInfoAutoController {
    @Autowired
    private  IUserInfoAutoService userInfoAutoService;

    // 增加用户 - 仅限POST请求
    @PostMapping("/add")
    public boolean addUser(@RequestBody UserInfoAuto userInfoAuto) {
        return userInfoAutoService.save(userInfoAuto);
    }

    // 根据ID查询用户 - 仅限GET请求
    @GetMapping("/{id}")
    public UserInfoAuto getUserById(@PathVariable Integer id) {
        return userInfoAutoService.getById(id);
    }

    // 查询所有用户 - 仅限GET请求
    @GetMapping("/all")
    public List<UserInfoAuto> getAllUsers() {
        return userInfoAutoService.list();
    }

    // 更新用户信息 - 仅限PUT请求
    @PutMapping("/update")
    public boolean updateUser(@RequestBody UserInfoAuto userInfoAuto) {
        return userInfoAutoService.updateById(userInfoAuto);
    }

    // 根据ID删除用户 - 仅限DELETE请求
    @DeleteMapping("/{id}")
    public boolean deleteUser(@PathVariable Integer id) {
        return userInfoAutoService.removeById(id);
    }
}
